
#ifndef _CLOCK_COUNTOR_H_
#define _CLOCK_COUNTOR_H_

#ifndef _VFUN_T_
#define _VFUN_T_
typedef void(*vfun_t)(void);

#endif
void ClockCountor_Init(uint32_t frequency);
void ClockCountor_Reset(void);
void ClockCountor_Start(uint32_t clock, vfun_t alarm_action);
uint8_t ClockCountor_Check(void);
void ClockCountor_Stop(void);
void ClockCountor_Wait(uint32_t clk);
uint32_t ClockCountor_GetFrequency(void);
void ClockCountor_SetCardClockFrequency(uint32_t frequency);
void ClockCountor_SetCountMultiple(uint32_t multiple);
void test_ClockCountor(void);

#endif

